storBattery = new Vue({
	el: "#storBattery",
	data: {
		fileIds:'',
		fileList:[],
		neiosToolsCheckList: [],// 工器具明细数据
		toolCheckAddEditVisible:false,
		neiosToolsCheckInfo: { // 工器具明细参数
			toolsCheckInfoId: '',// 工器具明细主键id
			toolsCheckId: '',// 批次id
			toolType: '', // 工具类型
			factory: '', // 生产厂家
			toolName: '', // 工具名称
			position: '', // 存放位置
			toolCode: '', // 工具编号
			typeSpecification: '', // 型号规格
			checkStaffCode: '',// 检查人编号
			checkStaffName: '',// 检查人姓名
			checkStaffCodeName: '',// 检查人编号加姓名[xxx]xxx
			checkDate: '', // 检查日期
			nextCheckDate: '', // 下次检查日期
			cycleCount: '6', // 周期数量
			cycleUnit: 'month', // 周期单位
			voltageClass: '', // 电压等级
			toolsReviewId: '',// 复查主键
			checkRemark: '', // 检查结论
			remark: '', // 备注
			client: '',// 客户id
			dataSource: 'NEIOS_APP'+localStorage.getItem("currVersion"),// 数据来源
			status: '',// 业务状态
			dataStatus: '',//是否有效
			createBy: '',// 创建人
			createStaffName: '',// 创建人姓名
			createDate: '',// 创建时间
			modifyBy: '',// 修改人
			modifyStaffName: '',// 修改人姓名
			modifyDate: '',// 修改时间
			reserveField1: '',// 扩展字段1
			reserveField2: '',// 扩展字段2
			reserveField3: '',// 扩展字段3
			reserveField4: '',// 扩展字段4
			reserveField5: '',// 扩展字段5
			neiosCheckItemNoteList: [],// 检查项数据
			fileIds: "",// 保存附件ID
		},
		toolsCheckInfoId:'',
		toolType:[],
		toolsCycleUnit:[],
		yesOrNo:[],
	},
	components:{
		processlog, // 流程日志	
	},
	created: function() {
		let _this = this
		_this.currentUser = JSON.parse(localStorage.getItem("neiosUser"))
		_this.parentObject = JSON.parse(localStorage.getItem("neiosGoDetail")).obj
		// 获取码表
		let dictCodes = 'TOOL_TYPE,TOOLS_CYCLEUNIT,YES_OR_NO';
		mui.neiosCommon.queryDict(dictCodes,function(data){
			if (data != '') {
				_this.toolType = data.TOOL_TYPE
				_this.toolsCycleUnit = data.TOOLS_CYCLEUNIT;
				_this.yesOrNo = data.YES_OR_NO; 
				_this.getToolsCheckInfo()
			}
		})
		
	},
	methods: {
		// 周期码表转换
		cycleUnitChange (data,type) {
			if (type == 'toolType') {
				return mui.neiosCommon.dictTransform(this.toolType,data)
			} else if (type == 'cycleUnit') {
				return mui.neiosCommon.dictTransform(this.toolsCycleUnit,data)
			} else if (type == 'flag') {
				return mui.neiosCommon.dictTransform(this.yesOrNo,data)
			}
		},
		// 查询工器具明细信息
		getToolsCheckInfo() {
			let _this = this;
			let params = {
				workId: _this.parentObject.workId
			}; 
			mui.neiosRequst.httpRequst('/app/currentEntry/toolCheck/getToolsCheckByWorkId', params,
				function(data) {
					if (data.code == '0') { 
						_this.neiosToolsCheckList = data.data.toolsCheckInfoList;
						// _this.neiosToolsCheck = data.data.toolsCheck;
					} else {
						mui.toast('获取数据失败，请稍后重试！')
					}
				},
				function() {
					mui.toast('获取数据失败，请稍后重试！')
				}
			);
		},
		// 打开新增、编辑、详情dialog框
		upToolCheckDialogFn (flag, toolsCheckInfoId, toolsCheckInfo, index) {
			let _this = this
			// 打开弹窗
			_this.toolCheckAddEditVisible = true;
			_this.toolsCheckInfoId = toolsCheckInfoId;
			// 回显附件
			_this.getFileByToolsCheckInfoId();
			// 点击修改、详情(回显)
			_this.neiosToolsCheckInfo = JSON.parse(JSON.stringify(toolsCheckInfo));
			// 回显检查人
			// 如果回显信息的检查人为空，就用当前登陆人
			if (_this.neiosToolsCheckInfo.checkStaffCode == null) {
				_this.getLoginCodeName();
			} else {
				_this.neiosToolsCheckInfo.checkStaffCodeName = "[" + _this.neiosToolsCheckInfo.checkStaffCode + "]" + _this.neiosToolsCheckInfo.checkStaffName;
			}
			// 回显检查日期（如果检查日期为空，用当前日期）
			if (_this.neiosToolsCheckInfo.checkDate == '' || _this.neiosToolsCheckInfo.checkDate == null) {
				_this.neiosToolsCheckInfo.checkDate = mui.neiosCommon.transTime(new Date(), 'day');
			}
		},
		closeToolCheckAddEdit () {
			this.toolCheckAddEditVisible = false;
		},
		// 获取当前登陆人为检查人
		getLoginCodeName() {
			let _this = this;
			_this.neiosToolsCheckInfo.checkStaffCodeName = _this.currentUser["userName"];
			_this.neiosToolsCheckInfo.checkStaffCode = _this.currentUser["userId"];
			_this.neiosToolsCheckInfo.checkStaffName = _this.currentUser["name"];
		},
		// 根据工作种类查询检查项
		getConfigByWorkType(workType) {
			let _this = this;
			if(workType == '01100'){
				_this.neiosToolsCheckInfo.voltageClass = '';
			}
			let params = {
				currentUser: _this.currentUser,
				workType: workType
			};
			mui.neiosRequst.httpRequst('//app/currentEntry/toolCheck/getToolsConfigByWorkType', params,
				function(data) {
					if (data.code == '0') {
						_this.$set(_this.neiosToolsCheckInfo, "neiosCheckItemNoteList", data.data);
					} else {
						mui.toast('获取数据失败，请稍后重试！')
					}
				},
				function() {
					mui.toast('获取数据失败，请稍后重试！')
				}
			);
		},
		// 根据明细id查附件 
		getFileByToolsCheckInfoId() {
			let _this = this;
			let params = {
				toolsCheckInfoId: _this.toolsCheckInfoId
			};
			mui.neiosRequst.httpRequst('/app/currentEntry/toolCheck/getFileByToolsCheckInfoId', params,
				function(data) {
					if (data.code == '0') {
						if (data.attachIds == '' || data.attachIds == null || data.attachIds == undefined) {
							_this.neiosToolsCheckInfo.fileIds = ''
						} else {
							_this.neiosToolsCheckInfo.fileIds = data.attachIds;
							let fileParams = {
								fileIds:data.attachIds
							}
							mui.neiosRequst.httpRequst('/app/common/getFileList', fileParams,
								function(data) {
									if (data.code == '0') {
										if (data.data != '' && data.data != null && data.data != undefined) {
											_this.fileList = data.data
										} else {
											_this.fileList = []
										}
									} else {
										mui.toast('获取附件失败，请稍后重试！')
									}
								},
								function() {
									mui.toast('获取附件失败，请稍后重试！')
								}
							);
						}
					} else {
						mui.toast('获取附件失败，请稍后重试！')
					}
				},
				function() {
					mui.toast('获取附件失败，请稍后重试！')
				} 
			);
		},
		// 获取附件
		queryFiles (fileIds) {
			let _this = this
			let fileParams = {
				fileIds:fileIds
			}
			mui.neiosRequst.httpRequst('/app/common/getFileList', fileParams,
				function(data) {
					if (data.code == '0') {
						if (data.data != '' && data.data != null && data.data != undefined) {
							_this.fileList = data.data
						} else {
							_this.fileList = []
						}
					} else {
						mui.toast('获取附件失败，请稍后重试！')
					}
				},
				function() {
					mui.toast('获取附件失败，请稍后重试！')
				}
			);
		},
		// 下载
		downloadFile(item){
			let url = "/app/common/downloadFile";
			let param = {};
			param.fileId = item.fileId;
			mui.neiosCommon.downLoadFile(param,function(ret){
				mui.plusReady(function () {
					plus.nativeUI.closeWaiting();
				})
				var callbackID = plus.bridge.callbackId(function(ret){
					mui.toast(ret[0])
				}, function(err){
					mui.toast('文件下载失败')
				});
				alert(item.fileName)
				plus.bridge.execSync( "FileHelper", "doFileSave", [callbackID, ret, item.fileName, "Argus3", "Argus4"] )
			},function(err){
				mui.plusReady(function () {
					plus.nativeUI.closeWaiting();
				})
				mui.toast('文件下载失败')
			});
		},
		// 返回
		goBack () {
			mui.back()
		}
	}
});